﻿using System.Collections.Generic;

namespace Kaiser.Domains
{
    public interface IPagedModel
    {
        int CurrentPageIndex { get; }
        int PageSize { get; }
        int FirstItemIndex { get; }
        bool IsFirstPage { get; }
        bool IsLastPage { get; }
        bool HasNextPage { get; }
        bool HasPreviousPage { get; }
        int LastItemIndex { get; }
        int NextPageIndex { get; }
        int PreviousPageIndex { get; }
        int TotalItemCount { get; }
        int TotalPageCount { get; }
        IEnumerable<int> PageArray { get; }
        bool HasPage(int pageNumber);
    }
}
